#!/bin/bash  
  
# 守护指定进程的脚本  
  
# 设置要监控的进程名称  
PROCESS_NAME="Server*"  
# 设置要启动的进程的命令  
STOP_SCRIPT="/home/tlbb/stop.sh"  
RUN_SCRIPT="/home/tlbb/run.sh"  
  
# 无限循环，用于不断检查进程是否在运行  
while true; do  
    # 使用pgrep查找指定名称的进程ID  
    PID=$(pgrep -f $PROCESS_NAME)  
  
    if [ -z "$PID" ]; then  
        echo "$(date): $PROCESS_NAME 进程未运行，正在尝试重新启动..."  
        # 在后台启动进程，并将输出重定向到日志文件（可选）  
        # nohup $COMMAND_TO_RUN > /path/to/logfile.log 2>&1 &  

        # 停止，并重新启动
        .$STOP_SCRIPT
        .$RUN_SCRIPT
    else  
        echo "$(date): $PROCESS_NAME 进程正在运行（PID: $PID）"  
    fi  
  
    # 等待一段时间后再次检查进程状态  
    sleep 10 # 可以根据需要调整检查间隔  
done
